Conversation agent

ABSTRACT

Various systems and methods for a conversation agent are described herein. A system for a conversation agent includes a context module to determine a context of a conversation involving a first participant and a second participant; a conversation history module to access a conversation history of the first participant and a conversation history of the second participant; a conversation topic module to identify a conversation topic using the context of the conversation, the conversation history of the first participant, and the conversation history of the second participant; and a presentation module to present the conversation topic to the first participant.

TECHNICAL FIELD

Embodiments described herein generally relate to user interfaces and inparticular, to a conversation agent.

BACKGROUND

Almost everyone has experienced instances when it is difficult to thinkof a topic for a conversation, or when a conversation lags due toinattention, or other issues that arise during conversations. This isespecially difficult for people who have attentional challenges orcognitive impairments. With an aging population, a growing number ofpeople will have some level of cognitive impairment. Conversationalassistance may help preserve social and professional relationships forpeople with attentional or cognitive impairments due to a range ofbiological and lifestyle factors (e.g., ADHD, sleep deprivation,distraction, stress etc. as well as age related cognitive impairment).

BRIEF DESCRIPTION OF THE DRAWINGS

In the drawings, which are not necessarily drawn to scale, like numeralsmay describe similar components in different views. Like numerals havingdifferent letter suffixes may represent different instances of similarcomponents. Some embodiments are illustrated by way of example, and notlimitation, in the figures of the accompanying drawings in which:

FIG. 1 is a schematic drawing illustrating a conversation environment,according to an embodiment;

FIG. 2 is a conceptual representation of conversation shapes, accordingto an embodiment;

FIG. 3 is a block diagram illustrating a system for a conversationagent, according to an embodiment;

FIG. 4 is a flowchart illustrating a method for implementing aconversation agent on a compute device, according to an embodiment; and

FIG. 5 is a block diagram illustrating an example machine upon which anyone or more of the techniques (e.g., methodologies) discussed herein mayperform, according to an example embodiment.

DETAILED DESCRIPTION

Systems and methods described herein provide a conversation agent foruse in conversations. The conversation agent may work with one or moreother components to provide a personal agent to a user to assist theuser before or during a conversation. The conversation agent may performvarious operations, such as reminding the user of a previousconversation before engaging in a current one, maintaining a list oftopics discussed during a current conversation, providing relevant orinteresting conversation topics based on the context or the participantsin the conversation, or alerting the user of a lapse in attention or amissed point of the conversation. Other operations are discussed aswell.

FIG. 1 is a schematic drawing illustrating a conversation environment100, according to an embodiment. The conversation environment 100includes two participants 102A and 102B. While only two participants areillustrated in this conversation environment 100, it is understood thatthree or more people may be present and may interact or participate inthe conversation. One or both of the participants 102A, 102B may have aconversation agent available for use. The conversation agent may beincorporated into a wearable device 104, such as an earpiece,glasses-based device, headset, or the like. At a minimum, the wearabledevice 104 includes a microphone to monitor the conversation between thetwo participants 102A, 102B. In addition, the wearable device 104includes at least one output mode, including but not limited to a visualpresentation mode or an audio mode. The wearable device 104 may alsoinclude one or more cameras, such as an inward facing camera to view theuser's face or body, and an outward facing camera to view the peopleconversing with the user.

The wearable device 104 is configured to monitor the conversationbetween participants 102A, 102B, analyze the spoken content, and providefeedback to the wearer (e.g., participant 102A). The feedback may be viaa visual or audible feedback and may include suggested topics ofconversation, feedback on social cues, or other information regardingthe current or past conversations. The feedback is meant to be private(e.g., discrete) to the wearer of the wearable device 104 so as to avoidinterrupting the conversation or causing embarrassment to the wearer.The wearable device 104 may interface with another local device (e.g., amobile phone) or a remote device (e.g., a cloud-based server) to obtaininformation used for feedback. The interface may be implemented usingshort-range or long-range protocols over wired or wireless network paths(or combinations thereof). For example, using Bluetooth to bridge amobile phone with the wearable device 104, and 4G/LTE to communicatebetween the mobile phone and the cloud server. Alternatively, thewearable device 104 may be self-contained and perform audio processingand feedback determination at the wearable device 104.

As the participants 102A, 102B speak to each other, multiple aspects ofthe conversation may be monitored to inform the conversation agent,including the attention level of the wearer/user, turn taking behaviorof the participants 102A, 102B, or emotional reaction to statements ortopics. For example, if the wearer/user is determined to have stoppedpaying attention, the wearable device 104 may present a summary of thecurrent topic of conversation to allow the wearer/user to “catch up”with the conversation.

In general, a good conversation may be measured by analyzing how mucheach person in the conversation has spoken. A one-sided conversation israrely desirable. Thus, in an example, the wearable device 104 isconfigured to capture audio and determine who is speaking and for howlong. The wearable device 104 may then display an indication of how mucheach person in a conversation has talked. The indication may be providedas a bar chart, percentage value, or some other objective or subjectivevalue. Such an indication may inform the user, for example, that theuser should speak less or speak more to achieve better conversationalresults.

In addition, the audio analysis may be used to identify topics that arediscussed. The wearable device 104 may be configured to display orprovide which topics have been discussed in the current or previousconversations. Such reminders may be useful to a person with milddementia or other cognitive impairment.

Results of audio analysis may be stamped with metadata. The metadata maybe used to track who participated in a conversation, when theconversation occurred, which topics were discussed, emotional tenor ofthe conversation, emotional reaction by participants to statements inthe conversation, length of the conversation, location of theconversation, etc.

The data gathered via audio analysis may be used for several purposes,such as to present suggested topics to a user, prepare a user for anupcoming conversation, or debrief the user after the conclusion of aconversation. For example, when the system knows the user is about tosee a particular person, it may be helpful for the user to rehearse orto remind the user about the particular people anticipated to beinvolved in the conversation.

FIG. 2 is a conceptual representation of conversation shapes, accordingto an embodiment. A conversation shape is a domain of conversationtopics shaped by a person's characteristics, background, experience,previous conversations, desires, objectives, goals, and the like.Conversation shapes of different people may be used to determine commontopics, related topics, or other topics that may be of interest to oneor more people in a conversation. FIG. 2 illustrates two conversationshapes 200 and 202. In the example illustrated in FIG. 2, theconversation shapes 200 and 202 are based on age. It is understood thatadditional factors or dimensions may be used to form a conversationshape. However, to simplify discussion, the conversation shapes 200 and202 illustrated in FIG. 2 are solely based on age of the participants.

The x-axis represents time and is compressed as it reaches the rightside of the graph. Other representations may be used. Conversation shape200 is of an older person who was born on or around 1940. Theconfiguration of the conversation shape 200 indicates a relative depthof knowledge or understanding of a particular time. For example, whenthe person associated with conversation shape 200 was about 28 yearsold, around 1968-1969, the conversation shape 200 is at its widest,indicating that the person has a wide range of possible topics on manyhistorical subjects. As the person grows older, perhaps their career,children, finances, or other aspects of life have become a distractionand the person's attention is more likely to be drawn to recent eventsthat were personally experienced. For example, if the person associatedwith conversation shape 200 is asked to speak about something ofinterest that happened in the 80's, she may be more likely to talk aboutthe topic of war than something funny her dog, whereas the opposite maybe true if asked to talk about something of interest that happenedyesterday.

Similarly, the conversation shape 202, which is associated with ayounger person of approximately 30 years of age, has a shape thatrepresents a knowledge pool that peaks relatively recently(approximately early 2014, e.g., February 2014). The conversation shape202 begins around 1990, when the younger person was approximately 6years old. This conversation shape 202 represents the younger person'searliest memories.

Conversation shapes 200 and 202 may be configured based on severalfactors (or dimensions), such as an area of knowledge (e.g., literature,religion, or physics), a person's occupation or background, expertise,psychological stage, or combinations of factors.

The conversation shapes 200 and 202 may be augmented by a set ofheuristics that are customized for individuals or pairs or groups ofindividuals. For example, if the older person has an interest insomething current, for example modern jazz, that topic may be a moreheavily weighted topic for a conversation with a young person who hassome interest in jazz. A topic that a person talks about with others mayalso gain more weight over time. Thus, salience and recency are twoconcepts that may be used as factors to determine what someone caresabout or considers relevant.

If a younger person has historical interests, then those topics may beweighted more heavily. In general, older people will have strongerinterest and recall of events in the distant past than younger people.The system maps these zones of attention and salience, looking foroverlap (e.g., recent events or recent events with some association tothe distant past). An intersection 204 is illustrated on FIG. 2, whichrepresents one point in time where one or more topics may be identified.

Using a wearable device 104 and conversation shapes 200 and 202, asystem is able to provide a user various cues, exercises, alerts, orother information to assist a user to prepare for or conduct aconversation. For example, before a conversation occurs with a specificperson or group of people, the user may be prepped with potentialconversation topics, keywords, or background information about thespecific person or people. During a conversation, the user may beprovided topics that are likely interesting to the other person thatalso map onto the user's own background. Such topics may be identifiedby using conversation shapes, as discussed above.

Also during a conversation, a user may be alerted as to whether the useror another participant is distracted or not paying attention to theconversation. For example, using an eye-tracking mechanism, an outwardfacing camera may monitor the eyes of a participant and determineattentiveness. As another example, a wearable device 104 may be equippedwith a physiological monitor to determine the attentiveness of theuser/wearer. An alert may be provided to the user/wearer to eitherremind the user/wearer to pay attention or to provide the user/weareranother topic that may be of more interest to the other participant.

After a user/wearer was detected as being inattentive, the wearabledevice 104 may provide a summary to the user/wearer in order to allowthe user “catch up” to the conversation.

Additionally, the wearable device 104 may provide the user/wearer a listof which topics have already been discussed. The list may be provided asa graphical list (e.g., using a glasses-based wearable device 104) orwhispered in the user/wearer's ear (e.g., using a headset-based wearabledevice 104).

The topics may be gleaned from news outlets, public opinion articles,books, or other sources. The topics may be selected based on the timeperiod, the user's own background or interests (e.g., where the personlived at the time period), importance (e.g., a world-wide event versus alocal event), and the like. Topics may be ranked and rated according tohow likely the topics are to the user and the other participants in theconversation.

During operation, the wearable device 104 monitors various aspects ofthe conversation environment 100. These aspects include, but are notlimited to, current and previous topics discussed, location, time,context of the conversation, presence of other people, andidentification or other characteristics of the user or other peoplepresent. Based on these inputs and possibly others, the wearable device104 learns the user's preferences over time. Using machine learningprocesses, the wearable device 104 may then predict user preferences forvarious contexts. Various machine learning processes may be usedincluding, but not limited to decision tree learning, association rulelearning, artificial neural networks, inductive logic programming,Bayesian networks, and the like.

FIG. 3 is a block diagram illustrating a system 300 for a conversationagent, according to an embodiment. The system 300 may be implemented ina wearable device, such as wearable device 104, or may be incorporatedinto various other forms of devices, such as a laptop, desktop, or thelike. Some or all of the processing may be performed local to the user(e.g., in the wearable device 104) or remote from the user (e.g., in acloud service).

The system 300 includes a context module 302, a conversation historymodule 304, a conversation topic module 306, and a presentation module308.

The context module 302 is configured to determine a context of aconversation involving a first participant and a second participant. Thecontext may include details about the place, time, participants, ortopics of conversation. For example, the context module 302 may monitorthe user (e.g., first participant) to sense changes in interest level ofthe conversation or other reactions to topics in the conversation. In anembodiment, to determine the context of the conversation, the contextmodule 302 is to receive sensor information describing a mental,emotional, or physical state of the first participant and determine aninterest level of the first participant regarding the conversation. Thesensor information may include metrics like heart rate, pupil dilation,breathing patterns, or the like to indicate stress levels, emotionalreaction to a statement or topic in the conversation, or attentivenessor inattentiveness. In a further embodiment, the sensor information isobtained from a brain computer interface sensor. A brain computerinterface (BCI), sometimes referred to as a mind-machine interface(MMI), direct neural interface (DNI), synthetic telepathy interface(STI), or brain-machine interface (BMI), is a system to monitor andinterface with neural activity. Examples of BCIs include invasive andnon-invasive models, such as implanted devices, electroencephalography(EEG) (e.g., EEG caps), dry active electrode arrays,magnetoencephalography (MEG), and functional magnetic resonance imaging(fMRI). In an embodiment, the brain computer interface detects alertnessof the first participant, the alertness used to derive the interestlevel of the first participant. Similar monitoring may be performed onthe second participant. Thus, in an embodiment, to determine the contextof the conversation, the context module 302 is to receive sensorinformation describing a mental, emotional, or physical state of thesecond participant and determine an interest level of the secondparticipant regarding the conversation.

In an embodiment, the sensor information is obtained from an imagerecognition sensor. For example, the image recognition sensor maycapture a person's face to determine emotional response to a topic(e.g., disgust or happiness), which may be used to queue the user tochange a topic or avoid later discussion on the topic. Other sensors orprocesses may be used to analyze data, such as facial recognition, eyetracking, or the like. In another embodiment, the image recognitionsensor detects gestures of the second participant, the gestures used toderive the interest level of the second participant. Gestures such ascrossing a person's arms may indicate a dislike of the other people inthe conversation or dislike of a topic. Other gestures such as pattingtheir hand on their knee may indicate impatience or an underlying desireto leave the conversation or change topics.

In an embodiment, the image recognition sensor tracks eye movement ofthe second participant, the eye movement used to derive the interestlevel of the second participant. Wandering gaze may indicate that thesecond participant is no longer interested in participating or no longerinterested in the topic.

In an embodiment, the image recognition sensor tracks facial expressionsof the second participant, the facial expressions used to derive theinterest level of the second participant. Facial expressions may beanalyzed to identify disgust, interest, happiness, etc. The secondparticipant's reactions to statements or topics may be used to influencefuture conversation topics.

In an embodiment, the sensor information is obtained from an audiosensor. The audio sensor may track the conversation topics or statementsused in the conversation by way of speech analysis. It may also indicatea participant's emotional response to topics or statements, such asdetecting raising a person's voice, which may indicate a higher level ofantagonization or stronger feelings about a topic. Thus, in anembodiment, the audio sensor tracks voice characteristics of the secondparticipant, the voice characteristics used to derive the interest levelof the second participant.

In an embodiment, the sensor information is obtained from aphysiological sensor. In a further embodiment, the physiological sensortracks heart rate of the first participant, the heart rate used toderive the interest level of the first participant. Other physiologicalresponses may be tracked, such as pupil dilation, skin temperature,breathing patterns, and the like.

Returning to FIG. 3, the conversation history module 304 is to access aconversation history of the first participant and a conversation historyof the second participant.

The conversation topic module 306 is to identify a conversation topicusing the context of the conversation, the conversation history of thefirst participant, and the conversation history of the secondparticipant. In an embodiment, the conversation history of the firstparticipant comprises a summary of topics of a previous conversationwith the second participant. For example, if the two participants hadpreviously discussed baseball, then a topic for the current conversationmay be baseball-related topic.

In an embodiment, the conversation history of the first participantcomprises follow up notes provided by the first participant regarding aprevious conversation with the second participant. In such anembodiment, the first participant may make notes of a previousconversation on one or more points to follow up on. The firstparticipant may have open questions, or additional comments, or may havebeen provided an action item to research and provide follow on remarks.In another embodiment, the system may include a wearable microphone andautomated speech recognition software to, for example, transcribeconversant utterances into text. Such transcripts may be parsed forfurther analysis, such as to get keywords to allow topic estimation,among other things.

In an embodiment, to identify the conversation topic, the conversationtopic module 306 is to model a conversation shape of the firstparticipant based on the conversation history of the first participant.Then the conversation topic module 306 models a conversation shape ofthe second participant based on the conversation history of the secondparticipant and identifies an intersection of the conversation shapes ofthe first and second participants, the intersection corresponding to theconversation topic. In a further embodiment, the conversation topicmodule 306 is to identify a plurality of potential conversation topicsfrom the intersection of the conversation shapes of the first and secondparticipants and use a heuristic to identify the conversation topic fromthe plurality of potential conversation topics. In an embodiment, theheuristic is based on at least one of an age of the first or secondparticipant, or a psychological stage of development of the first orsecond participant.

The presentation module 308 to present the conversation topic to thefirst participant. In an embodiment, to present the conversation topic,the presentation module 308 is to present a visual indication of thetopic. The visual indication may be presented on a worn device (e.g.,electronic glasses or a watch), or on a portable personal device (e.g.,a tablet), or other device. In various embodiments, the visualindication comprises an image, an icon, or a textual phrase. Forexample, the topic may be presented using an image of a famous place(e.g., the Eiffel Tower) or an icon of a company (e.g., the Apple®logo).

In an embodiment, to present the conversation topic, the presentationmodule 308 is to present an audio indication of the topic. In a furtherembodiment, the audio indication is in a native language of the secondparticipant. The user (first participant) may have an in-ear device thatprovides the ability to receive an audio cue in a non-disruptive manner.

In a further embodiment, the system 300 includes an alert module toalert the first participant when the interest level of the firstparticipant exceeds a threshold, for example, when the interest leveldips below a threshold or rises above a threshold. In an embodiment, thealert comprises an audio cue. The audio cue may be a spoken message(e.g., a simulated voice to remind or suggest a topic to the user). Inan embodiment, the audio cue comprises a voice message. Responding, orat least attempting to respond, in a native language may put theparticipants more at ease and increase the effectiveness of theconversation. Thus, in another embodiment, the voice message ispresented to the first participant and is in a native language native ofthe second participant. In such an embodiment, the voice message may beused as a personal translator. Instead of a voice or audio cue, thealert may be a vibration or other haptic cue. Thus, in an embodiment,the alert comprises a haptic cue.

In an embodiment, the system 300 includes a personal history module toaccess a personal history of the first participant, and to identify theconversation topic, the conversation topic module 306 is to use thepersonal history of the first participant. In an embodiment, to identifythe conversation topic, the conversation topic module 306 is to identifya situation from the personal history of the first participant that isanalogous to the context of the conversation and identify theconversation topic based on the situation.

In another embodiment, the system 300 includes a personal history moduleto access a personal history of the second participant, and to identifythe conversation topic, the conversation topic module 306 is to use thepersonal history of the second participant. In a further embodiment, toaccess the personal history of the second participant, the personalhistory module is to access a social network profile of the secondparticipant. For example, various professional social networks such asLINKED-IN®, personal social networks such as FACEBOOK®, or othernetworks such as a dating social network may be accessed to identifylikes, dislikes, interests, education or work history, locations wherethe person has lived or travelled, or the like to identify topics thatmay be known or of interest to the first or second participants.

In an embodiment, the system 300 is incorporated into a wearable device.In an embodiment, the wearable device is worn by the first participant.In an embodiment, the wearable device is an in-ear device. In anotherembodiment, the wearable device is a glasses-based device. Other devicesare also considered to be within the scope of this disclosure.

FIG. 4 is a flowchart illustrating a method 400 for implementing aconversation agent on a compute device, according to an embodiment. Atblock 402, a context of a conversation involving a first participant anda second participant is determined In an embodiment, determining thecontext of the conversation comprises: receiving sensor informationdescribing a mental, emotional, or physical state of the firstparticipant and determining an interest level of the first participantregarding the conversation. In an embodiment, determining the context ofthe conversation comprises: receiving sensor information describing amental, emotional, or physical state of the second participant anddetermining an interest level of the second participant regarding theconversation. In these embodiments, the sensor information may beobtained from a brain computer interface sensor. In an embodiment, thebrain computer interface detects alertness of the first participant, andthe alertness is then used to derive the interest level of the firstparticipant.

In another embodiment, the sensor information is obtained from an imagerecognition sensor. In a further embodiment, the image recognitionsensor detects gestures of the second participant, and the gestures arethen used to derive the interest level of the second participant. Inanother embodiment, the image recognition sensor tracks eye movement ofthe second participant, and the eye movement is used to derive theinterest level of the second participant. In another embodiment, theimage recognition sensor tracks facial expressions of the secondparticipant, and the facial expressions is then used to derive theinterest level of the second participant.

In another embodiment, the sensor information is obtained from an audiosensor. In an embodiment, the audio sensor tracks voice characteristicsof the second participant, and the voice characteristics are then usedto derive the interest level of the second participant.

In another embodiment, the sensor information is obtained from aphysiological sensor. In an embodiment, the physiological sensor tracksheart rate of the first participant, and the heart rate is then used toderive the interest level of the first participant.

At block 404, a conversation history of the first participant and aconversation history of the second participant are accessed. In anembodiment, the conversation history of the first participant comprisesa summary of topics of a previous conversation with the secondparticipant. In an embodiment, the conversation history of the firstparticipant comprises follow up notes provided by the first participantregarding a previous conversation. The previous conversation may havebeen with the second participant.

At block 406, a conversation topic is identified using the context ofthe conversation, the conversation history of the first participant, andthe conversation history of the second participant.

In an embodiment, identifying the conversation topic comprises modelinga conversation shape of the first participant based on the conversationhistory of the first participant, modeling a conversation shape of thesecond participant based on the conversation history of the secondparticipant, and identifying an intersection of the conversation shapesof the first and second participants, the intersection corresponding tothe conversation topic. In a further embodiment, the method includesidentifying a plurality of potential conversation topics from theintersection of the conversation shapes of the first and secondparticipants and using a heuristic to identify the conversation topicfrom the plurality of potential conversation topics. In an embodiment,the heuristic is based on at least one of an age of the first or secondparticipant, or a psychological stage of development of the first orsecond participant.

At block 408, the conversation topic is presented to the firstparticipant. In an embodiment, presenting the conversation topiccomprises presenting a visual indication of the topic. In embodiments,the visual indication comprises an image, an icon, or a textual phrase.In an embodiment, presenting the conversation topic comprises presentingan audio indication of the topic. In an embodiment, the audio indicationis in a native language of the second participant.

In a further embodiment, the method 400 includes alerting the firstparticipant when the interest level of the first participant exceeds athreshold.

In an embodiment, the alert comprises an audio cue. In an embodiment,the audio cue comprises a voice message. In an embodiment, the voicemessage is presented to the first participant and is in a nativelanguage native of the second participant. In another embodiment, thealert comprises a haptic cue.

In an embodiment, the method 400 includes accessing a personal historyof the first participant, where identifying the conversation topicincludes using the personal history of the first participant. In afurther embodiment, identifying the conversation topic comprisesidentifying a situation from the personal history of the firstparticipant that is analogous to the context of the conversation andidentifying the conversation topic based on the situation.

In an embodiment, the method 400 includes accessing a personal historyof the second participant, and wherein identifying the conversationtopic comprises using the personal history of the second participant. Ina further embodiment, accessing the personal history of the secondparticipant comprises accessing a social network profile of the secondparticipant.

In an embodiment, the compute device is a wearable device. In anembodiment, the wearable device is worn by the first participant. In anembodiment, the wearable device is an in-ear device. In an embodiment,the wearable device is a glasses-based device. In another embodiment thecompute device is a table-top computer having at least a camera andmicrophone to allow the device to obtain identities of the individualsand content of the conversation. Such as system may have at least aspeaker to play suggested topics to the people nearby.

Embodiments may be implemented in one or a combination of hardware,firmware, and software. Embodiments may also be implemented asinstructions stored on a machine-readable storage device, which may beread and executed by at least one processor to perform the operationsdescribed herein. A machine-readable storage device may include anynon-transitory mechanism for storing information in a form readable by amachine (e.g., a computer). For example, a machine-readable storagedevice may include read-only memory (ROM), random-access memory (RAM),magnetic disk storage media, optical storage media, flash-memorydevices, and other storage devices and media.

Examples, as described herein, may include, or may operate on, logic ora number of components, modules, or mechanisms. Modules may be hardware,software, or firmware communicatively coupled to one or more processorsin order to carry out the operations described herein. Modules may behardware modules, and as such modules may be considered tangibleentities capable of performing specified operations and may beconfigured or arranged in a certain manner. In an example, circuits maybe arranged (e.g., internally or with respect to external entities suchas other circuits) in a specified manner as a module. In an example, thewhole or part of one or more computer systems (e.g., a standalone,client or server computer system) or one or more hardware processors maybe configured by firmware or software (e.g., instructions, anapplication portion, or an application) as a module that operates toperform specified operations. In an example, the software may reside ona machine-readable medium. In an example, the software, when executed bythe underlying hardware of the module, causes the hardware to performthe specified operations. Accordingly, the term hardware module isunderstood to encompass a tangible entity, be that an entity that isphysically constructed, specifically configured (e.g., hardwired), ortemporarily (e.g., transitorily) configured (e.g., programmed) tooperate in a specified manner or to perform part or all of any operationdescribed herein. Considering examples in which modules are temporarilyconfigured, each of the modules need not be instantiated at any onemoment in time. For example, where the modules comprise ageneral-purpose hardware processor configured using software; thegeneral-purpose hardware processor may be configured as respectivedifferent modules at different times. Software may accordingly configurea hardware processor, for example, to constitute a particular module atone instance of time and to constitute a different module at a differentinstance of time. Modules may also be software or firmware modules,which operate to perform the methodologies described herein.

FIG. 5 is a block diagram illustrating a machine in the example form ofa computer system 500, within which a set or sequence of instructionsmay be executed to cause the machine to perform any one of themethodologies discussed herein, according to an example embodiment. Inalternative embodiments, the machine operates as a standalone device ormay be connected (e.g., networked) to other machines. In a networkeddeployment, the machine may operate in the capacity of either a serveror a client machine in server-client network environments, or it may actas a peer machine in peer-to-peer (or distributed) network environments.The machine may be an onboard vehicle system, set-top box, wearabledevice, personal computer (PC), a tablet PC, a hybrid tablet, a personaldigital assistant (PDA), a mobile telephone, or any machine capable ofexecuting instructions (sequential or otherwise) that specify actions tobe taken by that machine. Further, while only a single machine isillustrated, the term “machine” shall also be taken to include anycollection of machines that individually or jointly execute a set (ormultiple sets) of instructions to perform any one or more of themethodologies discussed herein. Similarly, the term “processor-basedsystem” shall be taken to include any set of one or more machines thatare controlled by or operated by a processor (e.g., a computer) toindividually or jointly execute instructions to perform any one or moreof the methodologies discussed herein.

Example computer system 500 includes at least one processor 502 (e.g., acentral processing unit (CPU), a graphics processing unit (GPU) or both,processor cores, compute nodes, etc.), a main memory 504 and a staticmemory 506, which communicate with each other via a link 508 (e.g.,bus). The computer system 500 may further include a video display unit510, an alphanumeric input device 512 (e.g., a keyboard), and a userinterface (UI) navigation device 514 (e.g., a mouse). In one embodiment,the video display unit 510, input device 512 and UI navigation device514 are incorporated into a touch screen display. The computer system500 may additionally include a storage device 516 (e.g., a drive unit),a signal generation device 518 (e.g., a speaker), a network interfacedevice 520, and one or more sensors (not shown), such as a globalpositioning system (GPS) sensor, compass, accelerometer, or othersensor.

The storage device 516 includes a machine-readable medium 522 on whichis stored one or more sets of data structures and instructions 524(e.g., software) embodying or utilized by any one or more of themethodologies or functions described herein. The instructions 524 mayalso reside, completely or at least partially, within the main memory504, static memory 506, and/or within the processor 502 during executionthereof by the computer system 500, with the main memory 504, staticmemory 506, and the processor 502 also constituting machine-readablemedia.

While the machine-readable medium 522 is illustrated in an exampleembodiment to be a single medium, the term “machine-readable medium” mayinclude a single medium or multiple media (e.g., a centralized ordistributed database, and/or associated caches and servers) that storethe one or more instructions 524. The term “machine-readable medium”shall also be taken to include any tangible medium that is capable ofstoring, encoding or carrying instructions for execution by the machineand that cause the machine to perform any one or more of themethodologies of the present disclosure or that is capable of storing,encoding or carrying data structures utilized by or associated with suchinstructions. The term “machine-readable medium” shall accordingly betaken to include, but not be limited to, solid-state memories, andoptical and magnetic media. Specific examples of machine-readable mediainclude non-volatile memory, including but not limited to, by way ofexample, semiconductor memory devices (e.g., electrically programmableread-only memory (EPROM), electrically erasable programmable read-onlymemory (EEPROM)) and flash memory devices; magnetic disks such asinternal hard disks and removable disks; magneto-optical disks; andCD-ROM and DVD-ROM disks.

The instructions 524 may further be transmitted or received over acommunications network 526 using a transmission medium via the networkinterface device 520 utilizing any one of a number of well-knowntransfer protocols (e.g., HTTP). Examples of communication networksinclude a local area network (LAN), a wide area network (WAN), theInternet, mobile telephone networks, plain old telephone (POTS)networks, and wireless data networks (e.g., Wi-Fi, 3G, and 4G LTE/LTE-Aor WiMAX networks). The term “transmission medium” shall be taken toinclude any intangible medium that is capable of storing, encoding, orcarrying instructions for execution by the machine, and includes digitalor analog communications signals or other intangible medium tofacilitate communication of such software.

ADDITIONAL NOTES & EXAMPLES

Example 1 includes subject matter for a conversation agent system (suchas a device, apparatus, or machine) comprising: a context module todetermine a context of a conversation involving a first participant anda second participant; a conversation history module to access aconversation history of the first participant and a conversation historyof the second participant; a conversation topic module to identify aconversation topic using the context of the conversation, theconversation history of the first participant, and the conversationhistory of the second participant; and a presentation module to presentthe conversation topic to the first participant.

In Example 2, the subject matter of Example 1 may include, wherein todetermine the context of the conversation, the context module is to:receive sensor information describing a mental, emotional, or physicalstate of the first participant; and determine an interest level of thefirst participant regarding the conversation.

In Example 3, the subject matter of any one of Examples 1 to 2 mayinclude, wherein to determine the context of the conversation, thecontext module is to: receive sensor information describing a mental,emotional, or physical state of the second participant; and determine aninterest level of the second participant regarding the conversation.

In Example 4, the subject matter of any one of Examples 1 to 3 mayinclude, wherein the sensor information is obtained from a braincomputer interface sensor.

In Example 5, the subject matter of any one of Examples 1 to 4 mayinclude, wherein the brain computer interface detects alertness of thefirst participant, the alertness used to derive the interest level ofthe first participant.

In Example 6, the subject matter of any one of Examples 1 to 5 mayinclude, wherein the sensor information is obtained from an imagerecognition sensor.

In Example 7, the subject matter of any one of Examples 1 to 6 mayinclude, wherein the image recognition sensor detects gestures of thesecond participant, the gestures used to derive the interest level ofthe second participant.

In Example 8, the subject matter of any one of Examples 1 to 7 mayinclude, wherein the image recognition sensor tracks eye movement of thesecond participant, the eye movement used to derive the interest levelof the second participant.

In Example 9, the subject matter of any one of Examples 1 to 8 mayinclude, wherein the image recognition sensor tracks facial expressionsof the second participant, the facial expressions used to derive theinterest level of the second participant.

In Example 10, the subject matter of any one of Examples 1 to 9 mayinclude, wherein the sensor information is obtained from an audiosensor.

In Example 11, the subject matter of any one of Examples 1 to 10 mayinclude, wherein the audio sensor tracks voice characteristics of thesecond participant, the voice characteristics used to derive theinterest level of the second participant.

In Example 12, the subject matter of any one of Examples 1 to 11 mayinclude, wherein the sensor information is obtained from a physiologicalsensor.

In Example 13, the subject matter of any one of Examples 1 to 12 mayinclude, wherein the physiological sensor tracks heart rate of the firstparticipant, the heart rate used to derive the interest level of thefirst participant.

In Example 14, the subject matter of any one of Examples 1 to 13 mayinclude, further comprising: an alert module to alert the firstparticipant when the interest level of the first participant exceeds athreshold.

In Example 15, the subject matter of any one of Examples 1 to 14 mayinclude, wherein the alert comprises an audio cue.

In Example 16, the subject matter of any one of Examples 1 to 15 mayinclude, wherein the audio cue comprises a voice message.

In Example 17, the subject matter of any one of Examples 1 to 16 mayinclude, wherein the voice message is presented to the first participantand is in a native language native of the second participant.

In Example 18, the subject matter of any one of Examples 1 to 17 mayinclude, wherein the alert comprises a haptic cue.

In Example 19, the subject matter of any one of Examples 1 to 18 mayinclude, wherein the conversation history of the first participantcomprises a summary of topics of a previous conversation with the secondparticipant.

In Example 20, the subject matter of any one of Examples 1 to 19 mayinclude, wherein the conversation history of the first participantcomprises follow up notes provided by the first participant regarding aprevious conversation with the second participant.

In Example 21, the subject matter of any one of Examples 1 to 20 mayinclude, wherein to identify the conversation topic, the conversationtopic module is to: model a conversation shape of the first participantbased on the conversation history of the first participant; model aconversation shape of the second participant based on the conversationhistory of the second participant; and identify an intersection of theconversation shapes of the first and second participants, theintersection corresponding to the conversation topic.

In Example 22, the subject matter of any one of Examples 1 to 21 mayinclude, wherein the conversation topic module is to: identify aplurality of potential conversation topics from the intersection of theconversation shapes of the first and second participants; and use aheuristic to identify the conversation topic from the plurality ofpotential conversation topics.

In Example 23, the subject matter of any one of Examples 1 to 22 mayinclude, wherein the heuristic is based on at least one of an age of thefirst or second participant, or a psychological stage of development ofthe first or second participant.

In Example 24, the subject matter of any one of Examples 1 to 23 mayinclude, further comprising a personal history module to access apersonal history of the first participant, wherein to identify theconversation topic, the conversation topic module is to use the personalhistory of the first participant.

In Example 25, the subject matter of any one of Examples 1 to 24 mayinclude, wherein to identify the conversation topic, the conversationtopic module is to: identify a situation from the personal history ofthe first participant that is analogous to the context of theconversation; and identify the conversation topic based on thesituation.

In Example 26, the subject matter of any one of Examples 1 to 25 mayinclude, further comprising a personal history module to access apersonal history of the second participant, wherein to identify theconversation topic, the conversation topic module is to use the personalhistory of the second participant.

In Example 27, the subject matter of any one of Examples 1 to 26 mayinclude, wherein to access the personal history of the secondparticipant, the personal history module is to access a social networkprofile of the second participant.

In Example 28, the subject matter of any one of Examples 1 to 27 mayinclude, wherein to present the conversation topic, the presentationmodule is to present a visual indication of the topic.

In Example 29, the subject matter of any one of Examples 1 to 28 mayinclude, wherein the visual indication comprises an image, an icon, or atextual phrase.

In Example 30, the subject matter of any one of Examples 1 to 29 mayinclude, wherein to present the conversation topic, the presentationmodule is to present an audio indication of the topic.

In Example 31, the subject matter of any one of Examples 1 to 30 mayinclude, wherein the audio indication is in a native language of thesecond participant.

In Example 32, the subject matter of any one of Examples 1 to 31 mayinclude, wherein the system is incorporated into a wearable device.

In Example 33, the subject matter of any one of Examples 1 to 32 mayinclude, wherein the wearable device is worn by the first participant.

In Example 34, the subject matter of any one of Examples 1 to 33 mayinclude, wherein the wearable device is an in-ear device.

In Example 35, the subject matter of any one of Examples 1 to 34 mayinclude, wherein the wearable device is a glasses-based device.

Example 36 includes subject matter for implementing a conversation agenton a compute device (such as a method, means for performing acts,machine readable medium including instructions that when performed by amachine cause the machine to performs acts, or an apparatus to perform)comprising: determining a context of a conversation involving a firstparticipant and a second participant; accessing a conversation historyof the first participant and a conversation history of the secondparticipant; identifying a conversation topic using the context of theconversation, the conversation history of the first participant, and theconversation history of the second participant; and presenting theconversation topic to the first participant.

In Example 37, the subject matter of Example 36 may include, whereindetermining the context of the conversation comprises: receiving sensorinformation describing a mental, emotional, or physical state of thefirst participant; and determining an interest level of the firstparticipant regarding the conversation.

In Example 38, the subject matter of any one of Examples 36 to 37 mayinclude, wherein determining the context of the conversation comprises:receiving sensor information describing a mental, emotional, or physicalstate of the second participant; and determining an interest level ofthe second participant regarding the conversation.

In Example 39, the subject matter of any one of Examples 36 to 38 mayinclude, wherein the sensor information is obtained from a braincomputer interface sensor.

In Example 40, the subject matter of any one of Examples 36 to 39 mayinclude, wherein the brain computer interface detects alertness of thefirst participant, the alertness used to derive the interest level ofthe first participant.

In Example 41, the subject matter of any one of Examples 36 to 40 mayinclude, wherein the sensor information is obtained from an imagerecognition sensor.

In Example 42, the subject matter of any one of Examples 36 to 41 mayinclude, wherein the image recognition sensor detects gestures of thesecond participant, the gestures used to derive the interest level ofthe second participant.

In Example 43, the subject matter of any one of Examples 36 to 42 mayinclude, wherein the image recognition sensor tracks eye movement of thesecond participant, the eye movement used to derive the interest levelof the second participant.

In Example 44, the subject matter of any one of Examples 36 to 43 mayinclude, wherein the image recognition sensor tracks facial expressionsof the second participant, the facial expressions used to derive theinterest level of the second participant.

In Example 45, the subject matter of any one of Examples 36 to 44 mayinclude, wherein the sensor information is obtained from an audiosensor.

In Example 46, the subject matter of any one of Examples 36 to 45 mayinclude, wherein the audio sensor tracks voice characteristics of thesecond participant, the voice characteristics used to derive theinterest level of the second participant.

In Example 47, the subject matter of any one of Examples 36 to 46 mayinclude, wherein the sensor information is obtained from a physiologicalsensor.

In Example 48, the subject matter of any one of Examples 36 to 47 mayinclude, wherein the physiological sensor tracks heart rate of the firstparticipant, the heart rate used to derive the interest level of thefirst participant.

In Example 49, the subject matter of any one of Examples 36 to 48 mayinclude, further comprising: alerting the first participant when theinterest level of the first participant exceeds a threshold.

In Example 50, the subject matter of any one of Examples 36 to 49 mayinclude, wherein the alert comprises an audio cue.

In Example 51, the subject matter of any one of Examples 36 to 50 mayinclude, wherein the audio cue comprises a voice message.

In Example 52, the subject matter of any one of Examples 36 to 51 mayinclude, wherein the voice message is presented to the first participantand is in a native language native of the second participant.

In Example 53, the subject matter of any one of Examples 36 to 52 mayinclude, wherein the alert comprises a haptic cue.

In Example 54, the subject matter of any one of Examples 36 to 53 mayinclude, wherein the conversation history of the first participantcomprises a summary of topics of a previous conversation with the secondparticipant.

In Example 55, the subject matter of any one of Examples 36 to 54 mayinclude, wherein the conversation history of the first participantcomprises follow up notes provided by the first participant regarding aprevious conversation with the second participant.

In Example 56, the subject matter of any one of Examples 36 to 55 mayinclude, wherein identifying the conversation topic comprises: modelinga conversation shape of the first participant based on the conversationhistory of the first participant; modeling a conversation shape of thesecond participant based on the conversation history of the secondparticipant; and identifying an intersection of the conversation shapesof the first and second participants, the intersection corresponding tothe conversation topic.

In Example 57, the subject matter of any one of Examples 36 to 56 mayinclude, further comprising: identifying a plurality of potentialconversation topics from the intersection of the conversation shapes ofthe first and second participants; and using a heuristic to identify theconversation topic from the plurality of potential conversation topics.

In Example 58, the subject matter of any one of Examples 36 to 57 mayinclude, wherein the heuristic is based on at least one of an age of thefirst or second participant, or a psychological stage of development ofthe first or second participant.

In Example 59, the subject matter of any one of Examples 36 to 58 mayinclude, further comprising accessing a personal history of the firstparticipant, and wherein identifying the conversation topic includesusing the personal history of the first participant.

In Example 60, the subject matter of any one of Examples 36 to 59 mayinclude, wherein identifying the conversation topic comprises:identifying a situation from the personal history of the firstparticipant that is analogous to the context of the conversation; andidentifying the conversation topic based on the situation.

In Example 61, the subject matter of any one of Examples 36 to 60 mayinclude, further comprising accessing a personal history of the secondparticipant, and wherein identifying the conversation topic comprisesusing the personal history of the second participant.

In Example 62, the subject matter of any one of Examples 36 to 61 mayinclude, wherein accessing the personal history of the secondparticipant comprises accessing a social network profile of the secondparticipant.

In Example 63, the subject matter of any one of Examples 36 to 62 mayinclude, wherein presenting the conversation topic comprises presentinga visual indication of the topic.

In Example 64, the subject matter of any one of Examples 36 to 63 mayinclude, wherein the visual indication comprises an image, an icon, or atextual phrase.

In Example 65, the subject matter of any one of Examples 36 to 64 mayinclude, wherein presenting the conversation topic comprises presentingan audio indication of the topic.

In Example 66, the subject matter of any one of Examples 36 to 65 mayinclude, wherein the audio indication is in a native language of thesecond participant.

In Example 67, the subject matter of any one of Examples 36 to 66 mayinclude, wherein the compute device is a wearable device.

In Example 68, the subject matter of any one of Examples 36 to 67 mayinclude, wherein the wearable device is worn by the first participant.

In Example 69, the subject matter of any one of Examples 36 to 68 mayinclude, wherein the wearable device is an in-ear device.

In Example 70, the subject matter of any one of Examples 36 to 69 mayinclude, wherein the wearable device is a glasses-based device.

Example 71 includes at least one machine-readable medium includinginstructions, which when executed by a machine, cause the machine toperform operations of any of the Examples 36-70.

Example 72 includes an apparatus comprising means for performing any ofthe Examples 36-70.

Example 73 includes subject matter for implementing a conversation agenton a compute device (such as a device, apparatus, or machine)comprising: means for determining a context of a conversation involvinga first participant and a second participant; means for accessing aconversation history of the first participant and a conversation historyof the second participant; means for identifying a conversation topicusing the context of the conversation, the conversation history of thefirst participant, and the conversation history of the secondparticipant; and means for presenting the conversation topic to thefirst participant.

In Example 74, the subject matter of Example 73 may include, wherein themeans for determining the context of the conversation comprises: meansfor receiving sensor information describing a mental, emotional, orphysical state of the first participant; and means for determining aninterest level of the first participant regarding the conversation.

In Example 75, the subject matter of any one of Examples 73 to 74 mayinclude, wherein the means for determining the context of theconversation comprises: means for receiving sensor informationdescribing a mental, emotional, or physical state of the secondparticipant; and means for determining an interest level of the secondparticipant regarding the conversation.

In Example 76, the subject matter of any one of Examples 73 to 75 mayinclude, wherein the sensor information is obtained from a braincomputer interface sensor.

In Example 77, the subject matter of any one of Examples 73 to 76 mayinclude, wherein the brain computer interface detects alertness of thefirst participant, the alertness used to derive the interest level ofthe first participant.

In Example 78, the subject matter of any one of Examples 73 to 77 mayinclude, wherein the sensor information is obtained from an imagerecognition sensor.

In Example 79, the subject matter of any one of Examples 73 to 78 mayinclude, wherein the image recognition sensor detects gestures of thesecond participant, the gestures used to derive the interest level ofthe second participant.

In Example 80, the subject matter of any one of Examples 73 to 79 mayinclude, wherein the image recognition sensor tracks eye movement of thesecond participant, the eye movement used to derive the interest levelof the second participant.

In Example 81, the subject matter of any one of Examples 73 to 80 mayinclude, wherein the image recognition sensor tracks facial expressionsof the second participant, the facial expressions used to derive theinterest level of the second participant.

In Example 82, the subject matter of any one of Examples 73 to 81 mayinclude, wherein the sensor information is obtained from an audiosensor.

In Example 83, the subject matter of any one of Examples 73 to 82 mayinclude, wherein the audio sensor tracks voice characteristics of thesecond participant, the voice characteristics used to derive theinterest level of the second participant.

In Example 84, the subject matter of any one of Examples 73 to 83 mayinclude, wherein the sensor information is obtained from a physiologicalsensor.

In Example 85, the subject matter of any one of Examples 73 to 84 mayinclude, wherein the physiological sensor tracks heart rate of the firstparticipant, the heart rate used to derive the interest level of thefirst participant.

In Example 86, the subject matter of any one of Examples 73 to 85 mayinclude, further comprising: means for alerting the first participantwhen the interest level of the first participant exceeds a threshold.

In Example 87, the subject matter of any one of Examples 73 to 86 mayinclude, wherein the alert comprises an audio cue.

In Example 88, the subject matter of any one of Examples 73 to 87 mayinclude, wherein the audio cue comprises a voice message.

In Example 89, the subject matter of any one of Examples 73 to 88 mayinclude, wherein the voice message is presented to the first participantand is in a native language native of the second participant.

In Example 90, the subject matter of any one of Examples 73 to 89 mayinclude, wherein the alert comprises a haptic cue.

In Example 91, the subject matter of any one of Examples 73 to 90 mayinclude, wherein the conversation history of the first participantcomprises a summary of topics of a previous conversation with the secondparticipant.

In Example 92, the subject matter of any one of Examples 73 to 91 mayinclude, wherein the conversation history of the first participantcomprises follow up notes provided by the first participant regarding aprevious conversation with the second participant.

In Example 93, the subject matter of any one of Examples 73 to 92 mayinclude, wherein the means for identifying the conversation topiccomprises: means for modeling a conversation shape of the firstparticipant based on the conversation history of the first participant;means for modeling a conversation shape of the second participant basedon the conversation history of the second participant; and means foridentifying an intersection of the conversation shapes of the first andsecond participants, the intersection corresponding to the conversationtopic.

In Example 94, the subject matter of any one of Examples 73 to 93 mayinclude, further comprising: means for identifying a plurality ofpotential conversation topics from the intersection of the conversationshapes of the first and second participants; and means for using aheuristic to identify the conversation topic from the plurality ofpotential conversation topics.

In Example 95, the subject matter of any one of Examples 73 to 94 mayinclude, wherein the heuristic is based on at least one of an age of thefirst or second participant, or a psychological stage of development ofthe first or second participant.

In Example 96, the subject matter of any one of Examples 73 to 95 mayinclude, further comprising means for accessing a personal history ofthe first participant, and wherein the means for identifying theconversation topic includes means for using the personal history of thefirst participant.

In Example 97, the subject matter of any one of Examples 73 to 96 mayinclude, wherein the means for identifying the conversation topiccomprises: means for identifying a situation from the personal historyof the first participant that is analogous to the context of theconversation; and means for identifying the conversation topic based onthe situation.

In Example 98, the subject matter of any one of Examples 73 to 97 mayinclude, further comprising means for accessing a personal history ofthe second participant, and wherein identifying the conversation topiccomprises using the personal history of the second participant.

In Example 99, the subject matter of any one of Examples 73 to 98 mayinclude, wherein the means for accessing the personal history of thesecond participant comprises means for accessing a social networkprofile of the second participant.

In Example 100, the subject matter of any one of Examples 73 to 99 mayinclude, wherein the means for presenting the conversation topiccomprises presenting a visual indication of the topic.

In Example 101, the subject matter of any one of Examples 73 to 100 mayinclude, wherein the visual indication comprises an image, an icon, or atextual phrase.

In Example 102, the subject matter of any one of Examples 73 to 101 mayinclude, wherein presenting the conversation topic comprises presentingan audio indication of the topic.

In Example 103, the subject matter of any one of Examples 73 to 102 mayinclude, wherein the audio indication is in a native language of thesecond participant.

In Example 104, the subject matter of any one of Examples 73 to 103 mayinclude, wherein the compute device is a wearable device.

In Example 105, the subject matter of any one of Examples 73 to 104 mayinclude, wherein the wearable device is worn by the first participant.

In Example 106, the subject matter of any one of Examples 73 to 105 mayinclude, wherein the wearable device is an in-ear device.

In Example 107, the subject matter of any one of Examples 73 to 106 mayinclude, wherein the wearable device is a glasses-based device.

The above detailed description includes references to the accompanyingdrawings, which form a part of the detailed description. The drawingsshow, by way of illustration, specific embodiments that may bepracticed. These embodiments are also referred to herein as “examples.”Such examples may include elements in addition to those shown ordescribed. However, also contemplated are examples that include theelements shown or described. Moreover, also contemplated are examplesusing any combination or permutation of those elements shown ordescribed (or one or more aspects thereof), either with respect to aparticular example (or one or more aspects thereof), or with respect toother examples (or one or more aspects thereof) shown or describedherein.

In the event of inconsistent usages between this document and thosedocuments so incorporated by reference, the usage in the incorporatedreference(s) are supplementary to that of this document; forirreconcilable inconsistencies, the usage in this document controls.

In this document, the terms “a” or “an” are used, as is common in patentdocuments, to include one or more than one, independent of any otherinstances or usages of “at least one” or “one or more.” In thisdocument, the term “or” is used to refer to a nonexclusive or, such that“A or B” includes “A but not B,” “B but not A,” and “A and B,” unlessotherwise indicated. In the appended claims, the terms “including” and“in which” are used as the plain-English equivalents of the respectiveterms “comprising” and “wherein.” Also, in the following claims, theterms “including” and “comprising” are open-ended, that is, a system,device, article, or process that includes elements in addition to thoselisted after such a term in a claim are still deemed to fall within thescope of that claim. Moreover, in the following claims, the terms“first,” “second,” and “third,” etc. are used merely as labels, and arenot intended to suggest a numerical order for their objects.

The above description is intended to be illustrative, and notrestrictive. For example, the above-described examples (or one or moreaspects thereof) may be used in combination with others. Otherembodiments may be used, such as by one of ordinary skill in the artupon reviewing the above description. The Abstract is to allow thereader to quickly ascertain the nature of the technical disclosure. Itis submitted with the understanding that it will not be used tointerpret or limit the scope or meaning of the claims. Also, in theabove Detailed Description, various features may be grouped together tostreamline the disclosure. However, the claims may not set forth everyfeature disclosed herein as embodiments may feature a subset of saidfeatures. Further, embodiments may include fewer features than thosedisclosed in a particular example. Thus, the following claims are herebyincorporated into the Detailed Description, with a claim standing on itsown as a separate embodiment. The scope of the embodiments disclosedherein is to be determined with reference to the appended claims, alongwith the full scope of equivalents to which such claims are entitled.

What is claimed is:
 1. A system for a conversation agent, the systemcomprising: a context module to determine a context of a conversationinvolving a first participant and a second participant; a conversationhistory module to access a conversation history of the first participantand a conversation history of the second participant; a conversationtopic module to identify a conversation topic using the context of theconversation, the conversation history of the first participant, and theconversation history of the second participant; and a presentationmodule to present the conversation topic to the first participant. 2.The system of claim 1, wherein to determine the context of theconversation, the context module is to: receive sensor informationdescribing a mental, emotional, or physical state of the firstparticipant; and determine an interest level of the first participantregarding the conversation.
 3. The system of claim 1, wherein todetermine the context of the conversation, the context module is to:receive sensor information describing a mental, emotional, or physicalstate of the second participant; and determine an interest level of thesecond participant regarding the conversation.
 4. The system of claim 2,wherein the sensor information is obtained from a brain computerinterface sensor.
 5. The system of claim 4, wherein the brain computerinterface detects alertness of the first participant, the alertness usedto derive the interest level of the first participant.
 6. The system ofclaim 2, wherein the sensor information is obtained from an imagerecognition sensor.
 7. The system of claim 6, wherein the imagerecognition sensor detects gestures of the second participant, thegestures used to derive the interest level of the second participant. 8.The system of claim 6, wherein the image recognition sensor tracks eyemovement of the second participant, the eye movement used to derive theinterest level of the second participant.
 9. The system of claim 6,wherein the image recognition sensor tracks facial expressions of thesecond participant, the facial expressions used to derive the interestlevel of the second participant.
 10. The system of claim 2, wherein thesensor information is obtained from an audio sensor.
 11. The system ofclaim 10, wherein the audio sensor tracks voice characteristics of thesecond participant, the voice characteristics used to derive theinterest level of the second participant.
 12. The system of claim 2,wherein the sensor information is obtained from a physiological sensor.13. The system of claim 12, wherein the physiological sensor tracksheart rate of the first participant, the heart rate used to derive theinterest level of the first participant.
 14. The system of claim 13,further comprising: an alert module to alert the first participant whenthe interest level of the first participant exceeds a threshold.
 15. Thesystem of claim 14, wherein the alert comprises an audio cue.
 16. Thesystem of claim 15, wherein the audio cue comprises a voice message. 17.The system of claim 16, wherein the voice message is presented to thefirst participant and is in a native language native of the secondparticipant.
 18. The system of claim 14, wherein the alert comprises ahaptic cue.
 19. The system of claim 1, wherein the conversation historyof the first participant comprises a summary of topics of a previousconversation with the second participant.
 20. The system of claim 1,wherein the conversation history of the first participant comprisesfollow up notes provided by the first participant regarding a previousconversation with the second participant.
 21. The system of claim 1,wherein to identify the conversation topic, the conversation topicmodule is to: model a conversation shape of the first participant basedon the conversation history of the first participant; model aconversation shape of the second participant based on the conversationhistory of the second participant; and identify an intersection of theconversation shapes of the first and second participants, theintersection corresponding to the conversation topic.
 22. The system ofclaim 21, wherein the conversation topic module is to: identify aplurality of potential conversation topics from the intersection of theconversation shapes of the first and second participants; and use aheuristic to identify the conversation topic from the plurality ofpotential conversation topics.
 23. A method of implementing aconversation agent on a compute device, the method comprising:determining a context of a conversation involving a first participantand a second participant; accessing a conversation history of the firstparticipant and a conversation history of the second participant;identifying a conversation topic using the context of the conversation,the conversation history of the first participant, and the conversationhistory of the second participant; and presenting the conversation topicto the first participant.
 24. The method of claim 23, whereinidentifying the conversation topic comprises: modeling a conversationshape of the first participant based on the conversation history of thefirst participant; modeling a conversation shape of the secondparticipant based on the conversation history of the second participant;and identifying an intersection of the conversation shapes of the firstand second participants, the intersection corresponding to theconversation topic.
 25. The method of claim 24, further comprising:identifying a plurality of potential conversation topics from theintersection of the conversation shapes of the first and secondparticipants; and using a heuristic to identify the conversation topicfrom the plurality of potential conversation topics.
 26. At least onemachine-readable medium including instructions, which when executed by amachine, cause the machine to: determine a context of a conversationinvolving a first participant and a second participant; access aconversation history of the first participant and a conversation historyof the second participant; identify a conversation topic using thecontext of the conversation, the conversation history of the firstparticipant, and the conversation history of the second participant; andpresent the conversation topic to the first participant.
 27. The atleast one machine-readable medium of claim 26, further comprisinginstructions to access a personal history of the first participant, andwherein the instructions to identify the conversation topic includeinstructions to use the personal history of the first participant. 28.The at least one machine-readable medium of claim 27, whereinidentifying the conversation topic comprises: identifying a situationfrom the personal history of the first participant that is analogous tothe context of the conversation; and identifying the conversation topicbased on the situation.
 29. The at least one machine-readable medium ofclaim 26, further comprising instructions to access a personal historyof the second participant, and wherein the instructions to identify theconversation topic comprise instructions to use the personal history ofthe second participant.
 30. The at least one machine-readable medium ofclaim 29, wherein the instructions to accessing the personal history ofthe second participant comprise instructions to access a social networkprofile of the second participant.